#ifndef __NOCOPYABLE_H__
#define __NOCOPYABLE_H__

namespace wd
{
// 名字本身表达的含义是不可复制
class Nocopyable
{
// 定义了 protracted 构造函数的类称为抽象类 
protected:
    Nocopyable()
    {

    }

    ~Nocopyable()
    {

    }

    Nocopyable (const Nocopyable &) = delete;
    Nocopyable & operator = (const Nocopyable &) = delete;
};

} // end of namespace wd

#endif

